function scoreFun(object, opts) { 
	var defaults = {
		fen_d: 16, 
		ScoreGrade: 10, 
		types: ["很不满意", "差得太离谱，与卖家描述的严重不符，非常不满", "不满意", "部分有破损，与卖家描述的不符，不满意", "一般", "质量一般", "没有卖家描述的那么好", "满意", "质量不错，与卖家描述的基本一致，还是挺满意的", "非常满意", "质量非常好，与卖家描述的完全一致，非常满意"],
		nameScore: "fenshu", 
		parent: "star_score", 
		attitude: "attitude" 
	};
	options = $.extend({}, defaults, opts);
	var countScore = object.find("." + options.nameScore);
	var startParent = object.find("." + options.parent); 
	var atti = object.find("." + options.attitude);
	var now_cli; var fen_cli; var atu; var fen_d = options.fen_d; var len = options.ScoreGrade;
	startParent.width(fen_d * len);
	var preA = (5 / len); 
	for(var i = 0; i < len; i++) {
		var newSpan = $("<a href='#'></a>");
		newSpan.css({ "left": 0, "width": fen_d * (i + 1), "z-index": len - i });
		newSpan.appendTo(startParent) 
	} 
	startParent.find("a").each(function(index, element) { 
		$(this).click(function() { //alert()
			now_cli = index;
			show(index, $(this)) 
		});
		$(this).mouseenter(function() {
			show(index, $(this)) 
		});
		$(this).mouseleave(function() { 
			if(now_cli >= 0) {
			var scor = preA * (parseInt(now_cli) + 1);
				startParent.find("a").removeClass("clibg");
				startParent.find("a").eq(now_cli).addClass("clibg"); 
				var ww = fen_d * (parseInt(now_cli) + 1);
				startParent.find("a").eq(now_cli).css({ "width": ww, "left": "0" }); 
				if(countScore) {
					countScore.text(scor) 
				} 
			} else { 
				startParent.find("a").removeClass("clibg");
				if(countScore) {
					countScore.text("") 
				} 
			} 
		}) 
	});

	function show(num, obj) {
		var n = parseInt(num) + 1;
		var lefta = num * fen_d;
		var ww = fen_d * n;
		var scor = preA * n;
		atu = options.types[parseInt(num)];
		object.find("a").removeClass("clibg");
		obj.addClass("clibg");
		obj.css({ "width": ww, "left": "0" });
		countScore.text(scor);
		atti.text(atu) } };